package com.xingkeduo.util.tool;

import java.util.List;
import java.util.Map;

import org.springframework.util.MultiValueMap;

/**
 * 通用工具类
 * 
 * @author GJ
 * @time 2018年12月21日 下午2:09:42
 * @description
 */
public class CommonUtil {
	/**
	 * 格式化mapper里的namespace
	 * 
	 * @author GJ
	 * @time 2018年12月21日 下午2:04:47
	 * @param o
	 * @return
	 */
	public static String formatNamespace(Class<?> c) {
		return c.getSimpleName();
	}

	/**
	 * 判空
	 * 
	 * @author GJ
	 * @time 2018年12月21日 下午2:11:08
	 * @param str
	 * @return
	 */
	public static boolean isEmpty(String str) {
		return str == null || str.length() == 0;
	}

	/**
	 * 判空
	 * 
	 * @author GJ
	 * @time 2018年12月21日 下午2:11:08
	 * @param str
	 * @return
	 */
	public static boolean isEmpty(List<?> list) {
		return list == null || list.size() == 0;
	}

	/**
	 * 判空
	 * 
	 * @author GJ
	 * @time 2018年12月21日 下午2:11:08
	 * @param map
	 * @return
	 */
	public static boolean isEmpty(MultiValueMap<?,?> map)
	{
		return map == null || map.size() == 0;
	}

	/**
	 * 判空
	 * 
	 * @author GJ
	 * @time 2018年12月21日 下午2:11:08
	 * @param map
	 * @return
	 */
	public static boolean isEmpty(Map<?,?> map)
	{
		return map == null || map.size() == 0;
	}

	/**
	 * 置空
	 * 
	 * @author GJ
	 * @time 2018年12月27日 上午11:31:21
	 * @param objects
	 */
	public static void setNull(Object... objects) {
		for (int i = 0; i < objects.length; i++) {
			objects[i] = null;
		}
	}

	/**
	 * 判断对象是否为空
	 * @author wangxilong <wangxilong@xingkeduo.com>
	 * @version id:v0.1
	 *
	 * @param object
	 * @return bollen
	 */
	@Deprecated
	public static boolean isEmpty(Object object) {return (object == null || "".equals(object));}
}
